package com.jx.driving.transmission;

import com.jx.driving.message.TimeTerminalTransmissionMessage;
import com.jx.driving.protocol.terminal.annotation.ByteAnnotation;
import com.jx.driving.protocol.terminal.annotation.TerminalAnnotation;

/**
 * 立即拍照应答
 * 
 * @author shenliuyang
 *
 *         2016年8月15日下午2:08:53
 */
@TerminalAnnotation
public class Terminal0x0301Transmission extends TimeTerminalTransmissionMessage {
    /**
     * 1：可以拍摄； 2：拍照失败； 3：SD 卡故障； 4：正在拍照，不能执行； 5：重新连接摄像头，不能保证拍照； 6：正在上传查询照片，不能执行。
     */
    @ByteAnnotation(order = 1)
    private short result;// 结果
    @ByteAnnotation(order = 2)
    private short uploadType;// 上传模式
    @ByteAnnotation(order = 3)
    private short cameraChannel;// 摄像头通道
    /**
     * 0x01：320×240； 0x02：640×480； 0x03：800×600； 0x04：1024×768；
     * 0x05：176×144[Qcif]； 0x06：352×288[Cif]； 0x07：704×288[HALF D1]；
     * 0x08：704×576[D1]； 注：终端若不支持系统要求的分辨率，则取最接 近的分辨率拍摄并上传
     */
    @ByteAnnotation(order = 4)
    private short size;// 图片实际尺寸

    public short getResult() {
	return result;
    }

    public void setResult(short result) {
	this.result = result;
    }

    public short getUploadType() {
	return uploadType;
    }

    public void setUploadType(short uploadType) {
	this.uploadType = uploadType;
    }

    public short getCameraChannel() {
	return cameraChannel;
    }

    public void setCameraChannel(short cameraChannel) {
	this.cameraChannel = cameraChannel;
    }

    public short getSize() {
	return size;
    }

    public void setSize(short size) {
	this.size = size;
    }

    @Override
    public String toString() {
	StringBuilder builder = new StringBuilder();
	builder.append("Terminal0x0301Transmission [result=").append(result).append(", uploadType=").append(uploadType)
		.append(", cameraChannel=").append(cameraChannel).append(", size=").append(size).append("]");
	return builder.toString();
    }

}
